package com.project.service.impl;

import com.project.bean.UserBean;
import com.project.mapper.IGradeMapper;
import com.project.mapper.IUserMapper;
import com.project.service.IUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service
@Transactional
public class UserServiceImpl implements IUserService {
    @Autowired
    private IUserMapper userMapper;
    @Autowired
    private IGradeMapper gradeMapper;

    @Override
    public void add(UserBean user, Integer[] gradeIdArray) {
        userMapper.insert(user);
        userMapper.addCenter(user.getId(),gradeIdArray);
    }

    @Override
    public void del(Integer userId) {
        userMapper.del(userId);
    }

    @Override
    public void updateGrade(Integer userId, Integer[] gradeIdArray) {
        userMapper.updateGrade(userId,gradeIdArray);
    }

    @Override
    public UserBean findById(Integer userId) {
        UserBean user = userMapper.selectById(userId);
        user.setGradeSet(gradeMapper.findByUser(userId));
        return user;
    }
}
